package com.zzw.bridge.business.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 墩柱切片详情表
 *
 * @author XiaoJie
 * @date 2025-05-16 14:00:28
 */
@Schema(name = "墩柱切片详情表", description = "墩柱切片详情表")
@Data
public class ZzwPierColumnReportDetailHisVo implements Serializable {
	private static final long serialVersionUID = 1L;

	@Schema(description = "id")
	private Integer id;

	@Schema(description = "切片ID")
	private String reportDetailId;

	@Schema(description = "报告ID")
	private String reportId;

	@Schema(description = "切片名称")
	private String name;

	@Schema(description = "轴线偏移")
	private Double axleOffset;

	@Schema(description = "x轴偏移")
	private Double axleOffsetX;

	@Schema(description = "y轴偏移")
	private Double axleOffsetY;

	@Schema(description = "设计中心点x")
	private Double disgnX;

	@Schema(description = "设计中心点y")
	private Double disgnY;

	@Schema(description = "设计中心点z")
	private Double disgnZ;

	@Schema(description = "拟合中心点x")
	private Double fitX;

	@Schema(description = "拟合中心点y")
	private Double fitY;

	@Schema(description = "拟合中心点z")
	private Double fitZ;

	@Schema(description = "切片高度")
	private Double height;

	@Schema(description = "点云偏移x")
	private Double offsetX;

	@Schema(description = "点云偏移y")
	private Double offsetY;

	@Schema(description = "点云偏移z")
	private Double offsetZ;

	@Schema(description = "报告详情点数据")
	private String points;

	@Schema(description = "界面尺寸，半径*2")
	private Double size;

	@Schema(description = "切面高度")
	private Double sliceThickness;

	@Schema(description = "切片高度")
	private Double standardHeight;

	@Schema(description = "生成时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date generateTime;

	@Schema(description = "上传时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	@Schema(description = "更新时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

	@Schema(description = "是否删除（0-未删除；1-已删除）")
	private Integer isDelete;
}
